Optimised Predecessor Data Structures for Internal Memory
نویسندگان
چکیده
We demonstrate the importance of reducing misses in the translation-lookaside bu er (TLB) for obtaining good performance on modern computer architectures. We focus on data structures for the dynamic predecessor problem: to maintain a set S of keys from a totally ordered universe under insertions, deletions and predecessor queries. We give two general techniques for simultaneously reducing cache and TLB misses: simulating 3-level hierarchical memory algorithms and cacheoblivious algorithms. We give preliminary experimental results which demonstrate that data structures based on these ideas outperform data structures which are based on minimising cache misses alone, namely
منابع مشابه
Non-Adaptive Data Structure Lower Bounds for Median and Predecessor Search from Sunflowers
We prove new cell-probe lower bounds for data structures that maintain a subset of {1, 2, ..., n}, and compute the median of the set. The data structure is said to handle insertions non-adaptively if the locations of memory accessed depend only on the element being inserted, and not on the contents of the memory. We prove that any such data structure must satisfy: tm ≥ Ω ( n 1 2(ti+1) w · ti ) ...
متن کاملLossless Fault-Tolerant Data Structures with Additive Overhead
We develop the first dynamic data structures that tolerate δ memory faults, lose no data, and incur only an Õ(δ) additive overhead in overall space and time per operation. We obtain such data structures for arrays, linked lists, binary search trees, interval trees, predecessor search, and suffix trees. Like previous data structures, δ must be known in advance, but we show how to restore pristin...
متن کامل2 Survey of Predecessor Lower Bound Results 2.1 the Problem 2.2 Results
Overview In the last two lectures, we discussed several data structures for solving predecessor and succes sor queries in the word RAM model: van Emde Boas trees, y-fast trees, and fusion trees. This establishes an upper bound on the predecessor problem. In this lecture we discuss lower bounds on the cell-probe complexity of the static predecessor problem with constrained space. In particular,...
متن کاملNon-Adaptive Data Structure Bounds for Dynamic Predecessor Search
In this work, we continue the examination of the role non-adaptivity plays in maintaining dynamic data structures, initiated by Brody and Larsen. We consider non-adaptive data structures for predecessor search in the w-bit cell probe model. In this problem, the goal is to dynamically maintain a subset T of up to n elements from t1, . . . ,mu, while supporting insertions, deletions, and a predec...
متن کاملAnalytic Performance Model of a Main-Memory Index Structure
Efficient evaluation of multi-dimensional range queries in a main-memory database is an important, but difficult task. State-of-the-art techniques rely on optimised sequential scans or tree-based structures. For range queries with small result sets, sequential scans exhibit poor asymptotic performance. Also, as the dimensionality of the data set increases, the performance of tree-based structur...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001